Parallelism with limited nondeterminism
نویسنده
چکیده
Since parallel computing is again becoming a topic of interest in computer science, it is important to revisit the theoretical foundations of highly parallel computing. “Inherently sequential” computational problems see no significant speedup when run on highly parallel computers. Just as there are efficient approximations for intractable optimization problems, so too are there efficient and highly parallel approximations for optimization problems that are tractable but inherently sequential. (From here forward, we write “parallel” instead of “efficient and highly parallel” and “sequential” instead of “inherently sequential” . ) For example, the problem of computing the optimal vector in a positive linear program, a problem relevant to distributed flow control within a network of routers, is sequential, but a vector very close to the optimal one can be computed quickly in parallel. We intend to develop the theory of structural complexity for parallel approximations for tractable sequential problems. This area has not been well-studied, and when it has been studied, the results focus mostly on parallel approximations for intractable optimization problems (that is, NC approximations for NP-complete problems), not parallel approximations for tractable sequential problems (that is, NC approximations for P-complete problems). This prospectus describes work we have already completed and work that remains in developing this theory. The two sections below discuss two main approaches to proving the limitations of parallel approximations for sequential problems. The first section discusses the complexity classes associated with parallel approximation algorithms, the
منابع مشابه
BOSTON UNIVERSITY GRADUATE SCHOOL OF ARTS AND SCIENCES Dissertation PARALLELISM WITH LIMITED NONDETERMINISM
Computational complexity theory studies which computational problems can be solved with limited access to resources. The past fifty years have seen a focus on the relationship between intractable problems and efficient algorithms. However, the relationship between inherently sequential problems and highly parallel algorithms has not been as well studied. Are there efficient but inherently seque...
متن کاملCellular Devices and Unary Languages
Devices of interconnected parallel acting sequential automata are investigated from a language theoretic point of view. Starting with the well-known result that each unary language accepted by a deterministic one-way cellular automaton (OCA) in real time has to be a regular language, we will answer the three natural questions ‘How much time do we have to provide?’ ‘How much power do we have to ...
متن کاملQuantifying Nondeterminism in Finite Automata
Various ways of quantifying the nondeterminism in finite automata have been considered since the 1970’s. Roughly speaking, a nondeterminism measure can count the number of accepting computations (ambiguity), the number of all computations (computation width) or the amount of nondeterminism on a single best (or worst) computation on a given input. This paper surveys results on the growth rate of...
متن کاملA Lattice-Theoretical Approach to Deterministic Parallelism with Shared State
We present a new model for deterministic-by-construction parallel programming that generalizes existing single-assignment models to allow multiple assignments that are monotonically increasing with respect to a user-specifiedpartial order. Our model achieves determinism by using a novel shared data structure with an API that allows onlymonotonic writes and “threshold” reads that blo...
متن کاملImplementation of a Data-parallel Concurrent Constraint Programming System
In 12], we proposed Firebird, a new concurrent constraint programming language 9] which supports both concurrency and data-parallelism. Committed-choice indeterminism and don't know nondeterminism are integrated, but in a manner diierent from the Andorra Model 16]. Instead of nondeterminate clauses, nite domain variables form the basis of don't know nondeterminism in Firebird. After a domain va...
متن کاملLanguages for Reactive Specifications: Synchrony Vs Asynchrony
Asynchronous and Synchronous languages have been in use for the speciication of reactive systems. One of the main distinguishing features of these two classes lies in the way nondeterminism is used for the specii-cation of programs. From this viewpoint, we analyze CSP (a typical asynchronous language) and Esterel (a synchronous language). The synchronous language Esterel is based on the notions...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016